﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;


namespace DataTier.Entities
{
    /// <summary>
    /// Композитный тип данных, возвращающий объединенный объект Роль
    /// </summary>
    [Serializable]
    public class RoleEntity
    {
        Role role;
        List<PermissionEntity> permissions;
        List<State> states;
        List<Menu> menus;
        List<WebPage> webPages;

        
        public Role Role
        {
            get { return role; }
            set { role = value; }
        }

        
        public List<PermissionEntity> Permissions
        {
            get { return permissions; }
            set { permissions = value; }
        }

        /// <summary>
        /// Список разрешенных для работы статусов (разрешения для перевода в этот статус)
        /// </summary>
        
        public List<State> States
        {
            get { return states; }
            set { states = value; }
        }

        /// <summary>
        /// Список разрешенных пунктов меню
        /// </summary>
        
        public List<Menu> Menus
        {
            get { return menus; }
            set { menus = value; }
        }

        /// <summary>
        /// Список разрешенных web-страниц системы
        /// </summary>
        
        public List<WebPage> WebPages
        {
            get { return webPages; }
            set { webPages = value; }
        }

    }
}
